Gstreamer python binding
Gstreamer python binding
Table of Content
Install#
Gstreamer python bindings implement by PyGObject
Note
PyGObject is a Python package which provides bindings for GObject based libraries such as GTK, GStreamer and many more.
install
# Install mark library installed other dependencies
sudo apt install \
libgirepository1.0-dev \
libcairo2-dev \
python3-dev \
gir1.2-gtk-3.0
pip3 install pycairo
pip3 install PyGObject
PyGObject site ubuntu Install instruction
Simple example#
gst
import gi
gi.require_version('Gst', '1.0')
from gi.repository import Gst, GLib
import sys
import traceback
Gst.init(sys.argv)
command = "videotestsrc ! autovideosink"
pipeline = Gst.parse_launch(command)
pipeline.set_state(Gst.State.PLAYING)
loop = GLib.MainLoop()
try:
loop.run()
except:
traceback.print_exc()